<?php
/**
 * Created by PhpStorm.
 * User: holy
 * Date: 2017/11/7
 * Time: 上午10:47
 */

namespace Admin\Controller;

use Think\Controller;

class AdvertController extends CommonController
{
    /***
     * 广告管理首页
     */
    public function index()
    {
        $Advert = D('Advert');
        //分页
        $count = $this->advert->where("status = 1")->count();// 查询满足要求的总记录数
        $Page = new \Common\Util\Page($count, 6);// 实例化分页类 传入总记录数和每页显示的记录数
        $show = $Page->show();// 分页显示输出
        //模糊搜索
        $title = I('get.title');
//        dump($title);exit;
        $map = [];
        if (isset($title)) {
            $map['title'] = array('like', "%" . $title . "%"); //按广告标题
        }
        //查出所有广告
        $adverts = $Advert->where("status = 1")->where($map)->order('sort_order desc')->limit($Page->firstRow . ',' . $Page->listRows)->select();;
        $this->assign("adverts", $adverts);
        $this->assign('count', $count); //输出总记录数
        $this->assign('page', $show);// 赋值分页输出
        $this->display();
    }


    /***
     * 新增广告
     */
    public function add()
    {
        $Advert = D('Advert');
        if (IS_POST) {
//            dump($_POST);exit;
            if (!$Advert->create()) {
                // 如果创建失败 表示验证没有通过 输出错误提示信息
                $this->error($Advert->getError());
            } else {
                // 验证通过 可以进行其他数据操作
                $Advert->create();
                $Advert->add();
                $this->success('新增广告成功', U('index'));
            }
        }else{
            $this->display();
        }
    }

    /***
     * 广告编辑
     */
    public function edit(){
        $id = I('get.id');
        $advert = $this->advert->where("id = '$id'")->find();
//        dump($advert);exit;
        $this->assign('advert', $advert);
        if (IS_POST) {
            $Advert = D('Advert'); // 实例化customer对象
            if (!$Advert->create()) {
                // 如果创建失败 表示验证没有通过 输出错误提示信息
                $this->error($Advert->getError());
            } else {
                // 验证通过 可以进行其他数据操作
                $Advert->create();
                $Advert->where("id = '$id'")->save();
                $this->success('广告编辑成功', U('Advert/index'));
            }
        } else {
            $this->display();
        }
    }

    /***
     * 广告删除
     */
    public function delete(){
        $id = I('get.id');
        $this->advert->delete($id);
        $this->success('广告删除成功',U('index'));
    }

    /***
     * ajax移至回收站
     */
    public function delete_all()
    {
        if (IS_AJAX) {
            $ids = I('post.checked_id');
            $map['id'] = array('in', $ids);
            $result = $this->advert->where($map)->setField('status', 0);
            if ($result) {
                $info = array('status'=>1, 'msg' => '此商品已被删除');
                $this->ajaxReturn($info);
            }
        }
    }
    
    /***
     * ajax改变属性---是否显示
     */
    public function change_attr()
    {
        if (IS_AJAX) {
            $id = I('post.id');
            $is_top = !I('post.is_top');
            $this->category->where("id = '$id'")->setField("is_top", $is_top);
        }
    }

}

